package com.liyiwei.design.factory.superfactory;

import com.liyiwei.design.factory.samlefatory.Product;

/**
 * 因为简单工厂的创建使工厂类越来越复杂。将创建工厂的逻辑抽象出来，就可以通过继承的方式将创建产品的功能委托给子类去实现。
 * 于是就将创建产品的功能解耦出来具体的工厂各司其职，并不用修改工厂接口，达到了开闭原则
 */
public interface ProductGardener {

    Product factory();
}
